package com.myqm.service.sys;

import java.util.List;

import com.github.pagehelper.PageInfo;
import com.myqm.pojo.sys.SysLogs;
 

public interface SysLogsService    
{    
	int save(Integer userId, String module, Boolean flag, String remark); 
	int delMonthLogs(int year, int start, int end);
	
	/**
	 * 删除记录
	 * 
	 * @param id
	 *            主键id
	 * @return 删除记录数量
	 */
	Integer delById(Integer id);
	 

	/**
	 * 插入记录
	 * 
	 * @param record
	 *            基于基本信息的记录
	 * @return 插入记录数量 如果为0 插入失败
	 */
	Integer save(SysLogs record);
 

	/**
	 * 根据主键查询记录
	 * 
	 * @param id
	 *            主键id
	 * @return 查询出的记录
	 */
	SysLogs getById(Integer id);
   
	/**
	 * 根据ID更新更新
	 * 
	 * @param record
	 *            记录
	 * @return 更新记录数量 如果为0 修改失败
	 */
	Integer edit(SysLogs record);
    
    /**
     * 批量删除
     * @param l 记录列表ids，id数组
     * @return 删除记录数量
     */
	List<Integer> delAll(List<Integer> l);
     
    /**
     * 分页查询较详细记录 
     * @param page 查询条件及分页信息
     * @return 记录
     */
	PageInfo<SysLogs> list(int pagenum, int pagesize); 
    
    
    /**
     * 分页查询简要记录 
     * @param page 查询条件及分页信息
     * @return 记录
     */
    PageInfo<SysLogs> listBrif(int pagenum, int pagesize); 
    
    /**
     * 查询所有简要记录 
     * @param param 查询条件 
     * @return 记录
     */
    List<SysLogs> listAllBrif();
}
